Skip to main content

Email Testing

Email Testing for Selenium

Step-by-Step to integrate SMSByrd email testing into Selenium

Prerequisites

  • An understanding of Selenium and how it works.
  • A SMSByrd account with the SMS feature enabled. You can start a free trial if you don't have one.
  • A Selenium project with SMSByrd's API client configured. See our short guide on this.

Basic Usage

How to Perform Email Testing with Selenium and SMSByrd

  • Send an Email: Trigger an action that sends an email to your SMSByrd inbox (e.g., initiate a password reset request).
  • Connect to SMSByrd: Use the official SMSByrd client library to connect to their API.
  • Search for the Email: Look for the email sent in step 1 within your SMSByrd inbox.
  • Perform Assertions: Validate the content of the email as you would in any other test to ensure it meets expectations.

Note: For guidance on Project IDs and how to replace PROJECT_ID, refer to SMSByrd's guide on sending test emails.

//UPDATE WITH ACTUAL SMSBYRD SNIPPETS


SMSByrdClient smsbyrd = new SMSByrdClient("API_KEY);

MessageSearchParams params = new MessageSearchParams();
params/withServer("PROJECT_ID");

SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.withSentTo("my-test@PROJECT_ID.smsbyrd.email");

// Search for the message
Message message = SMSByrd.messages().get(params, searchCriteria);

// Perform test assertions
assertEquals("Support", message.from().get(0).name());
assertEquals("noreply@acme.com", message.from().get(0).phone());

//Go over email generation calls with Stuart